<template>
  <div class="student">
    <h2>学生姓名 {{ name }}</h2>
    <h2>性别 {{ sex }}</h2>
    <button @click="sendStudentName">把学生名给School组件</button>
  </div>
</template>
<script>
export default {
  name: "Student",
  data() {
    return {
      name: "张三",
      sex: "男",
    };
  },
  mounted(){
    // 为$bus绑定自定义事件获取数据
    this.$bus.$on("studentGet",(data)=>{
      console.log("我是Student组件，我收到了数据",data);
    })
  },
  methods:{
    sendStudentName(){
      this.$bus.$emit("hello",this.name)
    }
  },
  beforeDestroy(){
    // 解绑自定义事件
    this.$bus.$off("studentGet");
  }
};
</script>

<style scoped lang="less">
.student {
  background-color: pink;
  padding: 5px;
  margin-top: 30px;
}
</style>
